package com.gxuwz.common;

import java.util.List;

/**
 * 
 * @Description: 增删查改接口
 * 
 * @author: 刘玉霜    
 * @date: 2017年11月26日 下午7:19:31
 * @param <T>
 */
public interface ICrud<T> {
	
	/**
	 * 
	 * <p>Description: 插入一条数据</p>
	 * <p>Company: 梧州学院</p> 
	 * @author 刘玉霜    
	 * @date 2017年11月26日 下午7:27:08
	 * @param t
	 * @return
	 */
	boolean insert(T t);
	
	/**
	 * 
	 * <p>Description: 删除数据</p>
	 * <p>Company: 梧州学院</p> 
	 * @author 刘玉霜    
	 * @date 2017年11月26日 下午7:27:13
	 * @param id
	 * @return
	 */
	boolean delete(String id);
	
	/**
	 * 
	 * <p>Description: 更新数据</p>
	 * <p>Company: 梧州学院</p> 
	 * @author 刘玉霜    
	 * @date 2017年11月26日 下午7:27:17
	 * @param t
	 * @return
	 */
	boolean update(T t);
	
	/**
	 * 
	 * <p>Description: 根据ID查询一条数据</p>
	 * <p>Company: 梧州学院</p> 
	 * @author 刘玉霜    
	 * @date 2017年11月26日 下午7:27:22
	 * @param id
	 * @return
	 */
	T findById(String id);
	
	/**
	 * 
	 * <p>Description: 查询全部的数据</p>
	 * <p>Company: 梧州学院</p> 
	 * @author 刘玉霜    
	 * @date 2017年11月26日 下午7:27:26
	 * @return
	 */
	List<T> findAll();	
	
}
